package com.ruoyi.system.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 轮胎安装申请对象 luntai_tyre_install_request
 *
 * @author ruoyi
 * @date 2025-03-13
 */
public class LuntaiTyreInstallRequestExcel extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @Excel(name = "ID")
    private Integer id;

    /** 订单号 */
    @Excel(name = "编号")
    private String orderSn;

    /** 用户手机号 */
    @Excel(name = "用户手机号")
    private String userPhone;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String licensePlate;

    /** 门店名称 */
    @Excel(name = "安装门店")
    private String storeName;

    /** 门店地址 */
    @Excel(name = "店铺位置")
    private String storeAddress;

    /** 品牌名称 */
    @Excel(name = "轮胎品牌")
    private String brandName;

    /** 状态（1待审核 2已审核 3已完成 4已驳回) */
    @Excel(name = "审核状态", readConverterExp = "1=待审核,2=已审核,3=已完成,4=已驳回")
    private Integer status;

    /** 申请时间 */
//    @JsonFormat(pattern = "yyyy年MM月dd日 HH时mm分ss秒", timezone = "GMT+8")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy年MM月dd日 HH时mm分ss秒")
    private Date requestTime;

    @Override
    public String toString() {
        return "LuntaiTyreInstallRequestExcel{" +
                "id=" + id +
                ", orderSn='" + orderSn + '\'' +
                ", userPhone='" + userPhone + '\'' +
                ", licensePlate='" + licensePlate + '\'' +
                ", storeName='" + storeName + '\'' +
                ", storeAddress='" + storeAddress + '\'' +
                ", brandName='" + brandName + '\'' +
                ", status=" + status +
                ", requestTime=" + requestTime +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderSn() {
        return orderSn;
    }

    public void setOrderSn(String orderSn) {
        this.orderSn = orderSn;
    }

    public String getUserPhone() {
        return userPhone;
    }

    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    public String getLicensePlate() {
        return licensePlate;
    }

    public void setLicensePlate(String licensePlate) {
        this.licensePlate = licensePlate;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getStoreAddress() {
        return storeAddress;
    }

    public void setStoreAddress(String storeAddress) {
        this.storeAddress = storeAddress;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getRequestTime() {
        return requestTime;
    }

    public void setRequestTime(Date requestTime) {
        this.requestTime = requestTime;
    }
}